--[[
    函数：checkToken.lua
     User: mk
     Date: 2018/5/30
     Time: 9:38
     参数：ARGV[1]: token
    功能：验证token
    返回：1表示成功，0表示失败
--]]


local token = ARGV[1]

local isOkToken = redis.call('EXISTS',token)
if(isOkToken > 0)
then
    --检测权限
    local auth = tonumber(redis.call('hget',token,'auth')) or 0
    if(auth <= 0)
    then
        return 0
    end
    --查看token的key是否有
    local key = redis.call('hget',token,'key')
    local isOkKey = redis.call('EXISTS',key)
    if(isOkKey > 0)
    then
        return 1
    else
        return 0
    end
else
    return 0
end
